package com.gs.domain;

import java.io.Serializable;

import comi.gsi.command.javabeancommand.AbstractOggettoEntita;

/**
 * The persistent class for the SINGLESPESA database table.
 * 
 */
public class SingleSpesa extends AbstractOggettoEntita implements Serializable, ISingleSpesa {
	private static final long serialVersionUID = 1L;

	public static final String NOME_TABELLA = "single_spesa";
	public static final String ID = "idSpesa";
	public static final String DATA = "Data";
	public static final String DATAINS = "dataIns";
	public static final String IDCATEGORIE = "idCategorie";
	public static final String INEURO = "inEuro";
	public static final String DESCRIZIONE = "descrizione";
	public static final String NOME = "nome";
	public static final String IDUTENTE = "idUtente";

	private String data;

	private String descrizione;

	private int idSpesa;

	private double inEuro;

	private String nome;

	private String dataIns;

	// bi-directional many-to-one association to CatSpese
	private CatSpese catSpese;

	// bi-directional many-to-one association to Utenti
	private Utenti utenti;

	public SingleSpesa() {
	}

	@Override
	public String getData() {
		return this.data;
	}

	@Override
	public void setData(final String Data) {
		this.data = Data;
	}

	@Override
	public String getdescrizione() {
		return this.descrizione;
	}

	@Override
	public void setdescrizione(final String descrizione) {
		this.descrizione = descrizione;
	}

	@Override
	public int getidSpesa() {
		return this.idSpesa;
	}

	@Override
	public void setidSpesa(final int idSpesa) {
		this.idSpesa = idSpesa;
	}

	@Override
	public double getinEuro() {
		return this.inEuro;
	}

	@Override
	public void setinEuro(final double d) {
		this.inEuro = d;
	}

	@Override
	public String getNomeEntita() {
		return this.nome;
	}

	@Override
	public void setnome(final String nome) {
		this.nome = nome;
	}

	@Override
	public CatSpese getCatSpese() {
		return this.catSpese;
	}

	@Override
	public void setCatSpese(final CatSpese catSpese) {
		this.catSpese = catSpese;
	}

	@Override
	public Utenti getUtenti() {
		return this.utenti;
	}

	@Override
	public void setUtenti(final Utenti utenti) {
		this.utenti = utenti;
	}

	@Override
	public void setDataIns(final String dataIns) {
		this.dataIns = dataIns;
	}

	@Override
	public String getDataIns() {
		return dataIns;
	}

	@Override
	public String toString() {
		return nome;
	}

	public SingleSpesa clona() {
		SingleSpesa clonata = new SingleSpesa();
		clonata.setnome(this.getNomeEntita());
		clonata.setdescrizione(this.getdescrizione());
		clonata.setData(this.getData());
		clonata.setinEuro(this.getinEuro());
		clonata.setDataIns(this.getDataIns());
		clonata.setUtenti(this.getUtenti() != null ? this.getUtenti().clona() : null);
		clonata.setidSpesa(this.getidSpesa());
		return null;
	}

	@Override
	public String getIdEntita() {
		return Integer.toString(getidSpesa());
	}

	@Override
	public AbstractOggettoEntita getEntita() {
		return this;
	}

}